<html>
<head><meta charset="utf-8"><title>status update · t-compiler/wg-parallel-rustc · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/index.html">t-compiler/wg-parallel-rustc</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html">status update</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="164113782"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164113782" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164113782">(Apr 24 2019 at 19:48)</a>:</h4>
<p>Hey <span class="user-mention" data-user-id="116466">@Zoxc</span> -- I was wondering what the status was of the optimizations and PRs you had pending here. I was thinking about how to get forward motion on <a href="https://gist.github.com/nikomatsakis/4263d4f55ff290c7c46993035dbeb091" target="_blank" title="https://gist.github.com/nikomatsakis/4263d4f55ff290c7c46993035dbeb091">the plan we had laid out</a>, and thinking about</p>
<p>(a) trying to advertise the plan on my blog </p>
<p>and (b) trying to recruit someone (or multiple someones) to help keep it organized. So, specifically, to convert the plan into work items, to track their status, write announcements, collate responses, and perhaps do some "around the edges" tasks like writing up the shell script.</p>



<a name="164114136"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164114136" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164114136">(Apr 24 2019 at 19:52)</a>:</h4>
<p>The PRs have landed, but they didn't impact the parallel compiler overhead much.</p>
<p>I have created <a href="https://github.com/rust-lang/rust/pull/60035" target="_blank" title="https://github.com/rust-lang/rust/pull/60035">https://github.com/rust-lang/rust/pull/60035</a> in the meantime which gets rids of the lock when marking dep nodes green. It seems to make the parallel compiler faster for clean incremental cases though I haven't done extensive testing yet.</p>



<a name="164114845"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164114845" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164114845">(Apr 24 2019 at 20:02)</a>:</h4>
<p>OK. What are the most impressive measurements you've seen <span class="user-mention" data-user-id="116466">@Zoxc</span>? Can you point me at them again? i.e., if you wanted to sell this work and show a 222x speedup, what would you point at =)</p>



<a name="164115273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164115273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164115273">(Apr 24 2019 at 20:06)</a>:</h4>
<p>I'd have to fake some benchmarks for a 222x speedup. Or import 1000 core CPUs from the future.</p>



<a name="164115485"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164115485" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164115485">(Apr 24 2019 at 20:08)</a>:</h4>
<p>I think this is the latest perf run: <a href="https://perf.rust-lang.org/compare.html?start=3750348daff89741e3153e0e120aa70a45ff5b68&amp;end=29efa193a1a6b5480ece517b29cc2a2ad035aa25&amp;stat=wall-time" target="_blank" title="https://perf.rust-lang.org/compare.html?start=3750348daff89741e3153e0e120aa70a45ff5b68&amp;end=29efa193a1a6b5480ece517b29cc2a2ad035aa25&amp;stat=wall-time">https://perf.rust-lang.org/compare.html?start=3750348daff89741e3153e0e120aa70a45ff5b68&amp;end=29efa193a1a6b5480ece517b29cc2a2ad035aa25&amp;stat=wall-time</a><br>
It uses 8 threads though (4 might be faster).<br>
And I'd find a CPU with more cores to bench with if you want greater speedups =P</p>



<a name="164116390"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164116390" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164116390">(Apr 24 2019 at 20:19)</a>:</h4>
<p>Would you argee that you have the "engineering effort largely in hand" <span class="user-mention" data-user-id="116466">@Zoxc</span>, or do you think that it'd be helpful to have some more folks involved with those aspects specifically?</p>



<a name="164117171"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117171" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117171">(Apr 24 2019 at 20:29)</a>:</h4>
<p><a href="https://gist.github.com/nikomatsakis/1847ddd89e6af8077441acbcbf97090e" target="_blank" title="https://gist.github.com/nikomatsakis/1847ddd89e6af8077441acbcbf97090e">Draft of possible post</a> -- just have to decide where to post it. Maybe internals.</p>



<a name="164117267"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117267" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117267">(Apr 24 2019 at 20:30)</a>:</h4>
<p>cc <span class="user-mention" data-user-id="124287">@mw</span> <span class="user-mention" data-user-id="116015">@Alex Crichton</span>  <span aria-label="point up" class="emoji emoji-1f446" role="img" title="point up">:point_up:</span></p>



<a name="164117276"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117276" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117276">(Apr 24 2019 at 20:30)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> I'd say yes since I can't think of any easy tasks for people to help with =P</p>



<a name="164117289"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117289" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117289">(Apr 24 2019 at 20:30)</a>:</h4>
<p>OK, that was my expectation.</p>



<a name="164117321"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117321" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117321">(Apr 24 2019 at 20:31)</a>:</h4>
<p>It seems like there's still a small-ish but non-trivial amount of work involved in just getting the various bits of plumbing setup -- e.g., environment variables or what have you.</p>



<a name="164117355"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117355" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117355">(Apr 24 2019 at 20:31)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> We should merge this soundness fix though <a href="https://github.com/rust-lang/rustc-rayon/pull/2" target="_blank" title="https://github.com/rust-lang/rustc-rayon/pull/2">https://github.com/rust-lang/rustc-rayon/pull/2</a></p>



<a name="164117457"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117457" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117457">(Apr 24 2019 at 20:33)</a>:</h4>
<p><code>Zoxc is presently experimenting with ways to reduce that overhead.</code> I'm not sure this is entirely accurate =P</p>



<a name="164117594"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117594" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117594">(Apr 24 2019 at 20:35)</a>:</h4>
<p>Heh. As in, you're not experimenting -- or just don't really have any ideas?</p>



<a name="164117599"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117599" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117599">(Apr 24 2019 at 20:35)</a>:</h4>
<p>Do you feel the overhead is "low enough"?</p>



<a name="164117947"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164117947" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164117947">(Apr 24 2019 at 20:39)</a>:</h4>
<p>I don't have many ideas (which would improve the overhead when using 1 thread) and I'm not currently working on any of them.</p>



<a name="164118220"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164118220" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164118220">(Apr 24 2019 at 20:43)</a>:</h4>
<p>I have ideas which would increase the overhead by speeding other parts the compiler which doesn't use atomic operations =P</p>



<a name="164148772"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164148772" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> mw <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164148772">(Apr 25 2019 at 07:15)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> that post looks good to me</p>



<a name="164149041"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164149041" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> mw <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164149041">(Apr 25 2019 at 07:21)</a>:</h4>
<p>I would be good to get an idea of what the overhead with 1 thread is at the moment. Do we have somewhat recent numbers there?</p>



<a name="164156465"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164156465" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164156465">(Apr 25 2019 at 09:45)</a>:</h4>
<p>No but maybe i'll update the post to talk about trying to track those numbers :)</p>



<a name="164178686"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164178686" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164178686">(Apr 25 2019 at 15:08)</a>:</h4>
<p><span class="user-mention" data-user-id="124287">@mw</span> Here is the overhead with 1 thread (from 6 days ago) <a href="https://perf.rust-lang.org/compare.html?start=22fa4bb0ebdfe9fcd7962f1fa6e758c036c878e6&amp;end=e09f51168143d6b8a4da083242dbec77ef81ee2c&amp;stat=wall-time" target="_blank" title="https://perf.rust-lang.org/compare.html?start=22fa4bb0ebdfe9fcd7962f1fa6e758c036c878e6&amp;end=e09f51168143d6b8a4da083242dbec77ef81ee2c&amp;stat=wall-time">https://perf.rust-lang.org/compare.html?start=22fa4bb0ebdfe9fcd7962f1fa6e758c036c878e6&amp;end=e09f51168143d6b8a4da083242dbec77ef81ee2c&amp;stat=wall-time</a></p>



<a name="164708739"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164708739" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> lwshang <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164708739">(May 02 2019 at 13:41)</a>:</h4>
<p>Hi all, I'm lwshang, recently joined the rust-lang org on Zulip. As suggested by <span class="user-mention" data-user-id="116009">@nikomatsakis</span> , I come here to help organize the progress and "push it over the finish line". I read the posts, caught up all the conversation happened here since April 10th and looked through mentioned PRs. I believe I have got a good understanding on what's going on and what we want to achieve in the short future. Let me summarize my take-aways and please correct me if I have any mistakes.</p>
<p>1. In short, we want to make the parallel rustc a default behavior on July 4 or so. Before that we need to go through two test phases and collect perf information during the process.<br>
2. We have criterions for each phases. As long as the schedule move forward and the corresponding criterion is met, we should be able to move on to the next stage.<br>
Currently, almost all the tests about parallel rustc have been done by <span class="user-mention" data-user-id="116466">@Zoxc</span> , which utilized the rustc-perf infrastructure. To push to the next stage, the opt-in phase, we must meet the criterion for it. The criterion was not stated explicitly in the post. But I can imply some necessary condition from the threshold for the actual experimental phase. We should guarantee that the comparison from rustc-perf shows no "major regression". </p>
<p>The latest such comparison provided by Zoxc still shows some tests can't pass the threshold. So it seems we still need to improve the technique itself for now. Or maybe we have some improvement during past two weeks, then of course we can move on to the opt-in experimental phase.</p>
<p>No matter the technique is ready or not, we should be able to prepare those tools/scripts that we want users to use during the phases. This is what we can start to address now and of course requiring some more discussion here to do it rightly and efficiently.</p>



<a name="164972027"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164972027" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164972027">(May 06 2019 at 10:52)</a>:</h4>
<p>I'll just link these:<br>
<a href="https://gist.github.com/nikomatsakis/4263d4f55ff290c7c46993035dbeb091" target="_blank" title="https://gist.github.com/nikomatsakis/4263d4f55ff290c7c46993035dbeb091">https://gist.github.com/nikomatsakis/4263d4f55ff290c7c46993035dbeb091</a><br>
<a href="https://gist.github.com/nikomatsakis/1847ddd89e6af8077441acbcbf97090e" target="_blank" title="https://gist.github.com/nikomatsakis/1847ddd89e6af8077441acbcbf97090e">https://gist.github.com/nikomatsakis/1847ddd89e6af8077441acbcbf97090e</a></p>



<a name="164985241"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164985241" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> lwshang <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164985241">(May 06 2019 at 14:18)</a>:</h4>
<p>Hi <span class="user-mention" data-user-id="116466">@Zoxc</span> , have there been any improvements which reduce overhead recently? Could you produce the latest comparison between parallel with one thread and native un-parallel rustc?</p>



<a name="164985432"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164985432" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Zoxc <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164985432">(May 06 2019 at 14:21)</a>:</h4>
<p>There hasn't been any significant improvements lately. <a href="https://github.com/rust-lang/rust/pull/60035" target="_blank" title="https://github.com/rust-lang/rust/pull/60035">https://github.com/rust-lang/rust/pull/60035</a> is looking good for incremental cases though</p>



<a name="164986033"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/164986033" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> lwshang <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#164986033">(May 06 2019 at 14:28)</a>:</h4>
<p>It seems that we all agree on the "threshold" for experiment phases. Are we now confident enough that, for those comparison items at least, the parallel-rustc is "ready" to be propagated to public?</p>



<a name="165097058"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/165097058" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#165097058">(May 07 2019 at 18:22)</a>:</h4>
<p>Sorry I've not been able to follow-up here. I did however propose "the plan" here as a possible meeting topic, see <a href="https://github.com/rust-lang/compiler-team/issues/82" target="_blank" title="https://github.com/rust-lang/compiler-team/issues/82">compiler-team#82</a></p>



<a name="183844043"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/183844043" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pnkfelix <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#183844043">(Dec 19 2019 at 13:20)</a>:</h4>
<p>if anyone has anything they'd like reported at today's T-compiler <a href="#narrow/stream/131828-t-compiler/topic/weekly.20meeting.202019-12-19.20.2354818/near/183843632" title="#narrow/stream/131828-t-compiler/topic/weekly.20meeting.202019-12-19.20.2354818/near/183843632">triage meeting</a>, feel free to post it in this topic</p>



<a name="183844462"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187679-t-compiler/wg-parallel-rustc/topic/status%20update/near/183844462" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/187679-t-compiler/wg-parallel-rustc/topic/status.20update.html#183844462">(Dec 19 2019 at 13:26)</a>:</h4>
<p>We're gathering feedback on a parallel compiler from folks <a href="https://internals.rust-lang.org/t/help-test-parallel-rustc/11503" target="_blank" title="https://internals.rust-lang.org/t/help-test-parallel-rustc/11503">on this internals thread</a>. <span class="user-mention" data-user-id="239881">@Josh Triplett</span> has done some profiling for us on a 72 core machine which may have revealed a deadlock and some scalability issues, which we'll be looking into.</p>
<p>Current overall plan I believe is to evaluate the performance and other reports from folks on the internals thread, and then likely move forward on shipping the parallel compiler early in the new year with the default thread count still capped at 4. The timeline depends on what issues are discovered in the next few weeks though.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>